//package com.szamc.tableroundapi.utils;
//import com.szamc.tableroundapi.model.BaseTable.BaseTableOption;
//import com.szamc.tableroundapi.model.MultiTable.MultiTableOption;
//import com.szamc.tableroundapi.model.MultiTable.RowOption;
//import com.szamc.tableroundapi.model.ProjectInfo;
//
//import com.szamc.tableroundapi.service.BaseTableRoundService;
//import com.szamc.tableroundapi.service.MultiTableRoundService;
//import lombok.var;
//
//
//import java.util.ArrayList;
//
//public class Instance {
//
//
//    public static void run() throws NoSuchFieldException, IllegalAccessException {
//
//        var tableList  = new ArrayList<ProjectInfo>();
//        tableList.add(new ProjectInfo(
//                -123.93,
//                346.912345,
//                6789.912345,
//                6789.8234,
//                "资产经营一部",
//                "苏州",
//                "1"
//        ));
//        tableList.add(new ProjectInfo(
//                456.81234,
//                678.92431,
//                345.96789,
//                6789.1234,
//                "资产经营二部",
//                "苏州",
//                "2"
//        ));
//        tableList.add(new ProjectInfo(
//                113.44578,
//                556.95567,
//                675.96789,
//                6789.1234,
//                "资产经营三部",
//                "南通",
//                "3"
//        ));
//        tableList.add(new ProjectInfo(
//                513.43355,
//                756.94456,
//                575.05577,
//                6789.1234,
//                "资产经营四部",
//                "南通",
//                "4"
//        ));
//        var tableOptions = new ArrayList<BaseTableOption>();
//        tableOptions.add(new BaseTableOption(
//                "invAmount",
//                1
//        ));
//        tableOptions.add(new BaseTableOption(
//                "backAmount",
//                1
//        ));
//        tableOptions.add(new BaseTableOption(
//                "balanceAmount",
//                1
//        ));
//        tableOptions.add(new BaseTableOption(
//                "transAmount",
//                1
//        ));
//
//        var multiRowOption = new MultiTableOption();
//        multiRowOption.columnGroupFieldName = "regionName";
//        var groupRowsOptions = new ArrayList<RowOption>();
//        groupRowsOptions.add(new RowOption(
//                "invAmount",
//                1,
//                "投资类型1"
//
//        ));
//        groupRowsOptions.add(new RowOption(
//                "backAmount",
//                1,
//                "投资类型1"
//        ));
//        groupRowsOptions.add(new RowOption(
//                "balanceAmount",
//                1,
//                        "投资类型2"
//        ));
//        groupRowsOptions.add(new RowOption(
//                        "transAmount",
//                        1,
//                        "投资类型2"
//        ));
//
//        multiRowOption.rowOptions = groupRowsOptions;
//
//
//        var service = new BaseTableRoundService<ProjectInfo>();
//        var result = service.GetRoundTable(tableList,tableOptions);
//
////        var service2 = new MultiTableRoundService<ProjectInfo>();
////        var result2 = service2.GetRoundTable(tableList,multiRowOption);
//
//        var a = 1;
//    }
//}
